package com.rzl.expense.expense.domain;

import java.math.BigDecimal;
import com.rzl.expense.common.annotation.Excel;
import com.rzl.expense.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 铁塔服务费关键指标分析月报(应付)对象 rpt_prv_tower_key_index_cope
 * 
 * @author expense
 * @date 2025-02-06
 */
public class RptPrvTowerKeyIndexCope extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private String id;

    /** 报账月份 */
    @Excel(name = "报账月份")
    private String reportMonth;

    /** 账单月份 */
    @Excel(name = "账单月份")
    private String accountPeroid;

    /** 省份ID */
    @Excel(name = "省份ID")
    private String prvId;

    /** 地市ID */
    @Excel(name = "地市ID")
    private String pregId;

    /** 区县ID */
    @Excel(name = "区县ID")
    private String regId;

    /** 当月起租站址总数 */
    @Excel(name = "当月起租站址总数")
    private Long stationTotal;

    /** 当月新增站址总数 */
    @Excel(name = "当月新增站址总数")
    private Long stationNewTotal;

    /** 当月共享站址总数 */
    @Excel(name = "当月共享站址总数")
    private Long stationShareTotal;

    /** 当月新增共享站址总数 */
    @Excel(name = "当月新增共享站址总数")
    private Long stationNewShareTotal;

    /** 当月单品单元数合计 */
    @Excel(name = "当月单品单元数合计")
    private String productTotal;

    /** 当月铁塔服务费总额 */
    @Excel(name = "当月铁塔服务费总额")
    private BigDecimal towerServiceFee;

    /** 当月铁塔站点塔租费总额 */
    @Excel(name = "当月铁塔站点塔租费总额")
    private BigDecimal towerRentFee;

    /** 当月铁塔站点场地费总额 */
    @Excel(name = "当月铁塔站点场地费总额")
    private BigDecimal siteFee;

    /** 当月铁塔站点维护费总额 */
    @Excel(name = "当月铁塔站点维护费总额")
    private BigDecimal maintainFee;

    /** 1:为省份维度记录管理人员填报内容的数据 */
    @Excel(name = "1:为省份维度记录管理人员填报内容的数据")
    private Integer submitFlag;

    /** 铁塔单逻辑站点费用 */
    @Excel(name = "铁塔单逻辑站点费用")
    private BigDecimal logicalsiteFee;

    /** 铁塔站址共享率变化原因 */
    @Excel(name = "铁塔站址共享率变化原因")
    private String towersiteshareNote;

    /** 铁塔单站服务费变化原因 */
    @Excel(name = "铁塔单站服务费变化原因")
    private String servicefeeNote;

    /** 铁塔单站塔租变化原因 */
    @Excel(name = "铁塔单站塔租变化原因")
    private String towerrentNote;

    /** 铁塔单站场地费变化原因 */
    @Excel(name = "铁塔单站场地费变化原因")
    private String towerstageNote;

    /** 铁塔单站维护费变化原因 */
    @Excel(name = "铁塔单站维护费变化原因")
    private String towermaintenanceNote;

    /** 铁塔单站产品单元数变化原因 */
    @Excel(name = "铁塔单站产品单元数变化原因")
    private String productnumNote;

    /** 其他公司单站服务费变化原因 */
    @Excel(name = "其他公司单站服务费变化原因")
    private String otherservicefeeNote;

    /** 铁塔单逻辑站点费用变化原因 */
    @Excel(name = "铁塔单逻辑站点费用变化原因")
    private String logicalsiteNote;

    /** 其他公司服务费 */
    @Excel(name = "其他公司服务费")
    private BigDecimal otherBaseCharge;

    /** 其他公司站点数量 */
    @Excel(name = "其他公司站点数量")
    private Long otherBaseNumber;

    /** 当月已租用站址总数 */
    @Excel(name = "当月已租用站址总数")
    private Long stationUsedTotal;

    /** 当月室分总额 */
    @Excel(name = "当月室分总额")
    private BigDecimal roomFee;

    /** 当月微站总额 */
    @Excel(name = "当月微站总额")
    private BigDecimal tinyFee;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Long roomStationTotal;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Long tinyStationTotal;

    /** 室分单站服务费变化原因 */
    @Excel(name = "室分单站服务费变化原因")
    private String roomNote;

    /** 微站单站服务费变化原因 */
    @Excel(name = "微站单站服务费变化原因")
    private String tinyNote;

    /** 当月扣罚（地市粒度） */
    @Excel(name = "当月扣罚", readConverterExp = "地=市粒度")
    private BigDecimal punishAmount;

    /** 铁塔单站(含扣罚）服务费变化原因 */
    @Excel(name = "铁塔单站(含扣罚）服务费变化原因")
    private String punishservicefeeNote;

    /** 逻辑站总费用 */
    @Excel(name = "逻辑站总费用")
    private BigDecimal logicalsiteAllFee;

    /** 逻辑站点数 */
    @Excel(name = "逻辑站点数")
    private Long logicalsiteTotal;

    public void setId(String id) 
    {
        this.id = id;
    }

    public String getId() 
    {
        return id;
    }
    public void setReportMonth(String reportMonth) 
    {
        this.reportMonth = reportMonth;
    }

    public String getReportMonth() 
    {
        return reportMonth;
    }
    public void setAccountPeroid(String accountPeroid) 
    {
        this.accountPeroid = accountPeroid;
    }

    public String getAccountPeroid() 
    {
        return accountPeroid;
    }
    public void setPrvId(String prvId) 
    {
        this.prvId = prvId;
    }

    public String getPrvId() 
    {
        return prvId;
    }
    public void setPregId(String pregId) 
    {
        this.pregId = pregId;
    }

    public String getPregId() 
    {
        return pregId;
    }
    public void setRegId(String regId) 
    {
        this.regId = regId;
    }

    public String getRegId() 
    {
        return regId;
    }
    public void setStationTotal(Long stationTotal) 
    {
        this.stationTotal = stationTotal;
    }

    public Long getStationTotal() 
    {
        return stationTotal;
    }
    public void setStationNewTotal(Long stationNewTotal) 
    {
        this.stationNewTotal = stationNewTotal;
    }

    public Long getStationNewTotal() 
    {
        return stationNewTotal;
    }
    public void setStationShareTotal(Long stationShareTotal) 
    {
        this.stationShareTotal = stationShareTotal;
    }

    public Long getStationShareTotal() 
    {
        return stationShareTotal;
    }
    public void setStationNewShareTotal(Long stationNewShareTotal) 
    {
        this.stationNewShareTotal = stationNewShareTotal;
    }

    public Long getStationNewShareTotal() 
    {
        return stationNewShareTotal;
    }
    public void setProductTotal(String productTotal) 
    {
        this.productTotal = productTotal;
    }

    public String getProductTotal() 
    {
        return productTotal;
    }
    public void setTowerServiceFee(BigDecimal towerServiceFee) 
    {
        this.towerServiceFee = towerServiceFee;
    }

    public BigDecimal getTowerServiceFee() 
    {
        return towerServiceFee;
    }
    public void setTowerRentFee(BigDecimal towerRentFee) 
    {
        this.towerRentFee = towerRentFee;
    }

    public BigDecimal getTowerRentFee() 
    {
        return towerRentFee;
    }
    public void setSiteFee(BigDecimal siteFee) 
    {
        this.siteFee = siteFee;
    }

    public BigDecimal getSiteFee() 
    {
        return siteFee;
    }
    public void setMaintainFee(BigDecimal maintainFee) 
    {
        this.maintainFee = maintainFee;
    }

    public BigDecimal getMaintainFee() 
    {
        return maintainFee;
    }
    public void setSubmitFlag(Integer submitFlag) 
    {
        this.submitFlag = submitFlag;
    }

    public Integer getSubmitFlag() 
    {
        return submitFlag;
    }
    public void setLogicalsiteFee(BigDecimal logicalsiteFee) 
    {
        this.logicalsiteFee = logicalsiteFee;
    }

    public BigDecimal getLogicalsiteFee() 
    {
        return logicalsiteFee;
    }
    public void setTowersiteshareNote(String towersiteshareNote) 
    {
        this.towersiteshareNote = towersiteshareNote;
    }

    public String getTowersiteshareNote() 
    {
        return towersiteshareNote;
    }
    public void setServicefeeNote(String servicefeeNote) 
    {
        this.servicefeeNote = servicefeeNote;
    }

    public String getServicefeeNote() 
    {
        return servicefeeNote;
    }
    public void setTowerrentNote(String towerrentNote) 
    {
        this.towerrentNote = towerrentNote;
    }

    public String getTowerrentNote() 
    {
        return towerrentNote;
    }
    public void setTowerstageNote(String towerstageNote) 
    {
        this.towerstageNote = towerstageNote;
    }

    public String getTowerstageNote() 
    {
        return towerstageNote;
    }
    public void setTowermaintenanceNote(String towermaintenanceNote) 
    {
        this.towermaintenanceNote = towermaintenanceNote;
    }

    public String getTowermaintenanceNote() 
    {
        return towermaintenanceNote;
    }
    public void setProductnumNote(String productnumNote) 
    {
        this.productnumNote = productnumNote;
    }

    public String getProductnumNote() 
    {
        return productnumNote;
    }
    public void setOtherservicefeeNote(String otherservicefeeNote) 
    {
        this.otherservicefeeNote = otherservicefeeNote;
    }

    public String getOtherservicefeeNote() 
    {
        return otherservicefeeNote;
    }
    public void setLogicalsiteNote(String logicalsiteNote) 
    {
        this.logicalsiteNote = logicalsiteNote;
    }

    public String getLogicalsiteNote() 
    {
        return logicalsiteNote;
    }
    public void setOtherBaseCharge(BigDecimal otherBaseCharge) 
    {
        this.otherBaseCharge = otherBaseCharge;
    }

    public BigDecimal getOtherBaseCharge() 
    {
        return otherBaseCharge;
    }
    public void setOtherBaseNumber(Long otherBaseNumber) 
    {
        this.otherBaseNumber = otherBaseNumber;
    }

    public Long getOtherBaseNumber() 
    {
        return otherBaseNumber;
    }
    public void setStationUsedTotal(Long stationUsedTotal) 
    {
        this.stationUsedTotal = stationUsedTotal;
    }

    public Long getStationUsedTotal() 
    {
        return stationUsedTotal;
    }
    public void setRoomFee(BigDecimal roomFee) 
    {
        this.roomFee = roomFee;
    }

    public BigDecimal getRoomFee() 
    {
        return roomFee;
    }
    public void setTinyFee(BigDecimal tinyFee) 
    {
        this.tinyFee = tinyFee;
    }

    public BigDecimal getTinyFee() 
    {
        return tinyFee;
    }
    public void setRoomStationTotal(Long roomStationTotal) 
    {
        this.roomStationTotal = roomStationTotal;
    }

    public Long getRoomStationTotal() 
    {
        return roomStationTotal;
    }
    public void setTinyStationTotal(Long tinyStationTotal) 
    {
        this.tinyStationTotal = tinyStationTotal;
    }

    public Long getTinyStationTotal() 
    {
        return tinyStationTotal;
    }
    public void setRoomNote(String roomNote) 
    {
        this.roomNote = roomNote;
    }

    public String getRoomNote() 
    {
        return roomNote;
    }
    public void setTinyNote(String tinyNote) 
    {
        this.tinyNote = tinyNote;
    }

    public String getTinyNote() 
    {
        return tinyNote;
    }
    public void setPunishAmount(BigDecimal punishAmount) 
    {
        this.punishAmount = punishAmount;
    }

    public BigDecimal getPunishAmount() 
    {
        return punishAmount;
    }
    public void setPunishservicefeeNote(String punishservicefeeNote) 
    {
        this.punishservicefeeNote = punishservicefeeNote;
    }

    public String getPunishservicefeeNote() 
    {
        return punishservicefeeNote;
    }
    public void setLogicalsiteAllFee(BigDecimal logicalsiteAllFee) 
    {
        this.logicalsiteAllFee = logicalsiteAllFee;
    }

    public BigDecimal getLogicalsiteAllFee() 
    {
        return logicalsiteAllFee;
    }
    public void setLogicalsiteTotal(Long logicalsiteTotal) 
    {
        this.logicalsiteTotal = logicalsiteTotal;
    }

    public Long getLogicalsiteTotal() 
    {
        return logicalsiteTotal;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("reportMonth", getReportMonth())
            .append("accountPeroid", getAccountPeroid())
            .append("prvId", getPrvId())
            .append("pregId", getPregId())
            .append("regId", getRegId())
            .append("stationTotal", getStationTotal())
            .append("stationNewTotal", getStationNewTotal())
            .append("stationShareTotal", getStationShareTotal())
            .append("stationNewShareTotal", getStationNewShareTotal())
            .append("productTotal", getProductTotal())
            .append("towerServiceFee", getTowerServiceFee())
            .append("towerRentFee", getTowerRentFee())
            .append("siteFee", getSiteFee())
            .append("maintainFee", getMaintainFee())
            .append("submitFlag", getSubmitFlag())
            .append("logicalsiteFee", getLogicalsiteFee())
            .append("towersiteshareNote", getTowersiteshareNote())
            .append("servicefeeNote", getServicefeeNote())
            .append("towerrentNote", getTowerrentNote())
            .append("towerstageNote", getTowerstageNote())
            .append("towermaintenanceNote", getTowermaintenanceNote())
            .append("productnumNote", getProductnumNote())
            .append("otherservicefeeNote", getOtherservicefeeNote())
            .append("logicalsiteNote", getLogicalsiteNote())
            .append("otherBaseCharge", getOtherBaseCharge())
            .append("otherBaseNumber", getOtherBaseNumber())
            .append("stationUsedTotal", getStationUsedTotal())
            .append("roomFee", getRoomFee())
            .append("tinyFee", getTinyFee())
            .append("roomStationTotal", getRoomStationTotal())
            .append("tinyStationTotal", getTinyStationTotal())
            .append("roomNote", getRoomNote())
            .append("tinyNote", getTinyNote())
            .append("punishAmount", getPunishAmount())
            .append("punishservicefeeNote", getPunishservicefeeNote())
            .append("logicalsiteAllFee", getLogicalsiteAllFee())
            .append("logicalsiteTotal", getLogicalsiteTotal())
            .toString();
    }
}
